package spe.model.spem;

import java.util.List;


public interface Activity extends NodeElement, WorkBreakdownElement, WorkDefinition, VariabilityElement
{
	public ActivityUseKind getUseKind();
	public void setUseKind();
	
	//From SPEM2.0 SPEC: nestedBreakdownElement
	public List<BreakdownElement> getChildElements();
	public void addChildElement(BreakdownElement child);
	
	public List<ProcessParameter> getOwnedParameters();
	public void addOwnedParameters(ProcessParameter child);
	
	public List<BreakdownElement> getSuppressElements();
	public void addSuppressElement(BreakdownElement child);
	
	public Activity getUsedActivity();
	public void setUsedActivity(Activity usedAct);
	
	
	//From Method Plugin package SPEM 2.0
	public MethodConfiguration getDefaultContext();
	public List<MethodConfiguration> getValidContexts();
}
